package com.robotserver.orders.service;

/**
 * @Auther: jianghan
 * @Date: 2021/12/8 13:54
 * @Description:
 */
public interface RatelimitService {
    /**
     * 在一定时间内限制访问的次数
     * @author lucher
     * @date 2022/5/20 10:55
     * @param key
     * @param limitCount 限制次数
     * @param time       时间内（单位：秒）
     * @return boolean
     */
    boolean inRateLimit(String key, Integer limitCount, Integer time);

    /**
     * 每次访问累加1,到期就清空,从0开始
     * @author jitwxs
     * @date 2023/2/14 14:15
     * @param key
     * @param liveTime
     * @return java.lang.Long
     */
    Long incr(String key, long liveTime);
}
